package com.qwz.example;

/**
 * @author Qiuwuzhi
 * @version V1.0
 * @Description: 命令模式客户端
 * @Package com.qwz.example.Client
 * @date 2019/12/26 13:29
 */
public class Client {
    public static void main(String[] args) {
        //把命令和真正的实现组合起来，相当于在组装机器
        //把机箱上按钮的连接线插接到主板上
        MainBoardApi mainBoard = new GigaMainBoard();
        Command command = new OpenCommand(mainBoard);
        //为机箱上的按钮设置对应的命令，让按钮知道该干什么
        Box box = new Box();
        box.setCommand(command);
        //然后模拟按下机箱上的按钮
        box.openButtonPressed();

    }
}
